package com.aaa.dao;

import com.aaa.entity.ClassEntity;
import com.aaa.entity.Pager;

import java.util.List;
import java.util.Map;

public interface ClassDao {
    //查询班级，无模糊查询
    List<Map> query_class();
//查询班级，分页+模糊查询
    Pager query(int curPager, int pageSize, Map condition);
//查询教室
    List<Map> query_class_room();
    //查询教室带分页
    Pager query_class_room(int curPage, int pageSize);
//添加教室
    int add_class_room();
//修改教室名字
    int update_class_room(String classRoom, String room_name);
//添加的修改数据库操作
    int add_class_up(List list);
//统计各班分配学生的人数
    List<Map> count_acnumber();
//更新各班分配的学生人数
    int update_acnumber(int classid, int acnumber);
//查询未分班的学生
    List<Map> query_without_class();
    //插叙某一个班级的信息用来显示在要添加的学员的班级里面
    List<Map> query_class_one(int id);
    //添加学员之修改学生班级信息和分配状态
    int update_student_classid(int id, int classid);
    //修改班级开班结班状态
    int update_class_progressing(int classid, int progressing, int is_use);
    //查找教室根据名字
    List<Map> selectClassRoom(String roomName);
    //删除教室
    int deleteClassRoom(String roomName);
    //查询所有课程
    List<Map> query_course();
    //添加教室
    int addClassRoom(String roomName);
    //修改教室可用状态为可用
    int updateClassRoomIsUse(String room_room);
    //修改教室可用状态为不可用
    int updateClassRoomIsNotUse(String room_name);
    //查询单个教室的信息
    List<Map> queryOneClass(int classid);
    //修改单个班级信息
    int updateOneClass(List list);
    //删除班级信息
    int delete_class(int classid);


}
